/*
 * @(#)VandaStringConverter.java 1.0 2005-4-7
 * Copyright 2005 VandaGroup, Inc. All rights reserved.
 */
package com.vanda.util;
import java.sql.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

import org.apache.commons.beanutils.Converter;
/**
 * 类说明:
 * 用于 VandaBeanUtils 的 String 转换器，将其他类型的值转换为 String 的值。
 * 对 Date 类型，按照pattern转换
 * @author wkf3915
 * @version 1.0 2005-4-7
 */
public class VandaStringConverter implements Converter {
	public VandaStringConverter() {
	}
	public Object convert(Class type, Object value) {
		if (value == null) {
			return value;
		}
		if (value instanceof String) {
			return ((String) value).trim();
		}
		if (value instanceof Date) {
			// 如果是java.sql.Date类型，按照格式转换
			DateFormat formatter = new SimpleDateFormat(Globals.DATE_PATTERN);
			return formatter.format((Date) value);
		}
		// 其他情况下按默认规则转换
		return value.toString();
	}
}
